<div class="modal-body pageContent">
    <div class="row">
        <div class="col-lg-12 col-lg-offset-2">
            <form id="productForm" method="post" class="form-horizontal" action="/product/addparameter">
                <div class="form-group">
                    <label class="col-lg-12 control-label"><span class="indicator">*</span><span class="indicatorName">参数名称</span></label>
                    <div class="col-lg-12">
                        <input type="text" class="form-control" class="name" name="name" value="{{name}}" />
                    </div>
                </div>
                 <div class="form-group">
                    <label class="col-lg-12 control-label">产品参数</label>
                    <div class="col-lg-12">
                           <textarea style="height: 300px;" type="text" class="form-control" class="parameter"  name="parameter"></textarea>
                    </div>
                </div>
            </form>
        </div>
    </div>
</div>
<div class="modal-footer pageFooter">
   <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
   <button  class="btn btn-primary"   type="submit">保存</button>

</div>
<script type="text/javascript">
$(document).ready(function() {  
      var parameterstr ="{{parameter}}"; 
      var parameterstr = parameterstr.replace(/br/g, '\r\n'); //转换传过来的一条数据
      var parameterstr = parameterstr.replace(/&#x3D;/g, '='); //转换传过来的一条数据
      if(parameterstr.length){
             $("textarea").val(parameterstr);
      }
     $('.selectpicker').selectpicker();//初始化
     $('#productForm')
        .bootstrapValidator({
            message: '此值无效',
            feedbackIcons: {
                valid: 'glyphicon glyphicon-ok',
                invalid: 'glyphicon glyphicon-remove',
                validating: 'glyphicon glyphicon-refresh'
            },
            fields: {
                name: {
                    message: '请输入参数名称',
                    validators: {
                        notEmpty: {
                            message: '参数名称不能为空'
                        }
                    }
                }
            }
        })
        .on('success.form.bv', function(e) {
            e.preventDefault();
            var $form = $(e.target);
            var bv = $form.data('bootstrapValidator');
            //console.log($form.serialize());
            // Use Ajax to submit form data
            $.ajax({
                type: 'post',
                url:$form.attr('action'),
                data:$form.serialize(),
                success: function(result){
                    if(result.length===9371){   //session超时返回的登录页面 避免接口返回的也是字符串不是json
                                location.href="/severError";
                    }else{  //正常处理
                        var resdata = result.list[0];
                        // var getData= $("#productTable1").bootstrapTable('getData');
                        var serial = '{{serial}}';
                        // resdata.serial = serial; //编辑保存再噶刚添加的编辑行中，再添加完再编辑时备用
                        // console.log("看看保存了啥");
                        if(result.statusCode =='200'){
                            $('#productParameterEdit').modal('hide');  
                            var getData= $("#productTable1").bootstrapTable('getData');
                            //    if('{{serial}}'){                //编辑操作的时候删除编辑项   只有编辑大一个符合
                                    for(var i=0;i<getData.length;i++){
                                        getData[i].parameter = getData[i].parameter.replace(/br/g, '\r\n'); //转换传过来的一条数据
                                        if(getData[i].serial){
                                        // if(serial==getData[i].serial){  //添加的时候对比，编辑的时候再对比
                                        // getData[i]=resdata;
                                        // delete getData[i];
                                        getData.splice(i,1);
                                        continue;
                                    }
                                    }
                            //    }
                                for(var i=0;i<getData.length;i++){    //非编辑项的去id pid操作
                                        if (getData[i].id) {   //存在
                                        delete getData[i].id;
                                        // delete getData[i].serial;
                                        delete getData[i].pid;
                                        delete getData[i].createDate;
                                        }else{
                                            break;
                                        }
                                    }
                                delete  resdata.serial;
                                getData.push(resdata);
                                $.post("/product/saveParameterEdit",                         //nodejs保存产品参数添加后所有数据再刷新所有参数列表
                                    {rows: JSON.stringify(getData)},//将整张表数据Post，当然，先序列化成Json
                                    function(data) {
                                        if (data.statusCode == 200) {
                                                $("#productTable1").bootstrapTable('refresh',{url:"/product/getParameterEdit",silent:true,query:{
                                        type:1,
                                        level:2
                                        }});
                                        }
                                    }
                                );
                                // $.post("/product/saveParameter",                         //这一步保存产品参数添加后所有数据再刷新所有参数列表
                                //          {pid:processId, parameters: JSON.stringify(getData)},//将整张表数据Post，当然，先序列化成Json
                                //          function(data) {
                                //           if (data.statusCode == 200) {
                                //                  console.log("ok")
                                //                      $("#productTable1").bootstrapTable('refresh',{url:"/product/getParameter",silent:true,query:{
                                //              type:1,
                                //              level:2
                                //             }});
                                //           }
                                //          });
                                    
                                toastr.success(result.message+'!');
                        }else{
                            toastr.warning(result.success+'!');
                        }
                    }
                },
                error: function (result) {       //后台数据异常返回503
                    if(result.status===503||result.status===500){ 
                        $('#productParameterEdit').modal('hide');
                        toastr.error("服务端数据异常"+'!');
                    }
                } 
            })
            // $.post($form.attr('action'), $form.serialize(), function(result) {
            //     var resdata = result.list[0];
            //     // var getData= $("#productTable1").bootstrapTable('getData');
            //     var serial = '{{serial}}';
            //     // resdata.serial = serial; //编辑保存再噶刚添加的编辑行中，再添加完再编辑时备用
            //     // console.log("看看保存了啥");
            //     if(result.statusCode =='200'){
            //         $('#productParameterEdit').modal('hide');  
            //         var getData= $("#productTable1").bootstrapTable('getData');
            //            //    if('{{serial}}'){                //编辑操作的时候删除编辑项   只有编辑大一个符合
            //                 for(var i=0;i<getData.length;i++){
            //                     getData[i].parameter = getData[i].parameter.replace(/br/g, '\r\n'); //转换传过来的一条数据
            //                       if(getData[i].serial){
            //                     // if(serial==getData[i].serial){  //添加的时候对比，编辑的时候再对比
            //                        // getData[i]=resdata;
            //                        // delete getData[i];
            //                        getData.splice(i,1);
            //                        continue;
            //                    }
            //                 }
            //            //    }
            //               for(var i=0;i<getData.length;i++){    //非编辑项的去id pid操作
            //                       if (getData[i].id) {   //存在
            //                        delete getData[i].id;
            //                        // delete getData[i].serial;
            //                        delete getData[i].pid;
            //                        delete getData[i].createDate;
            //                       }else{
            //                         break;
            //                       }
            //                 }
            //             delete  resdata.serial;
            //             getData.push(resdata);
            //             $.post("/product/saveParameterEdit",                         //nodejs保存产品参数添加后所有数据再刷新所有参数列表
            //                 {rows: JSON.stringify(getData)},//将整张表数据Post，当然，先序列化成Json
            //                 function(data) {
            //                     if (data.statusCode == 200) {
            //                             $("#productTable1").bootstrapTable('refresh',{url:"/product/getParameterEdit",silent:true,query:{
            //                     type:1,
            //                     level:2
            //                     }});
            //                     }
            //                 }
            //             );
            //                // $.post("/product/saveParameter",                         //这一步保存产品参数添加后所有数据再刷新所有参数列表
            //                //          {pid:processId, parameters: JSON.stringify(getData)},//将整张表数据Post，当然，先序列化成Json
            //                //          function(data) {
            //                //           if (data.statusCode == 200) {
            //                //                  console.log("ok")
            //                //                      $("#productTable1").bootstrapTable('refresh',{url:"/product/getParameter",silent:true,query:{
            //                //              type:1,
            //                //              level:2
            //                //             }});
            //                //           }
            //                //          });
                             
            //             toastr.success(result.message+'!');
            //     }else{
            //         toastr.warning(result.success+'!');
            //     }
            // }, 'json');
        });
});

</script>
